server.ts ➔ isRunning   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 1
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 1
rs 10
c 0
b 0
f 0
cc 2
1
2
import { WebSocketServer } from 'ws'
3
import { createServer, killServer } from './WS'
4
5
let port: number,
6
    server: WebSocketServer|null
7
8
export default async (new_port?: number) => {
9
  if(!server) {
10
    port = new_port || 8000 + Math.ceil(Math.random()*500)
11
    server = await createServer(port)
12
  }
13
  return {
14
    server, port,
15
    isRunning() {return Boolean(server)},
16
    shutDown: async () => { await killServer(); server=null }
17
  }
18
}